package sale.wxb.loveshopping.service;

import sale.wxb.loveshopping.entity.vo.common.PageRecord;
import sale.wxb.loveshopping.entity.vo.menu.SaveMenuVo;
import sale.wxb.loveshopping.entity.model.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import sale.wxb.loveshopping.entity.vo.common.PageListParam;

import java.util.List;

/**
 * <p>
 * 菜单资源表 服务类
 * </p>
 *
 * @author 王小宝
 * @since 2023-01-13
 */
public interface ISysMenuService extends IService<SysMenu> {

    /**
     * 保存菜单
     * @param saveMenuVo SaveMenuVo
     * @return id
     */
    Long saveMenu(SaveMenuVo saveMenuVo);

    /**
     * 按id查询下级菜单列表
     * @param id id
     * @return List<SysMenu>
     */
    List<SysMenu> hasChildrenMenuById(Long id);

    /**
     * 分页获取系统菜单列表
     * @param param PageListParam
     * @return PageRecord<SysMenu>
     */
    PageRecord<SysMenu> menuListByPage(PageListParam param);
}
